package model {
	import flash.events.Event;
	import flash.events.EventDispatcher;
	/**
	 * ...
	 * @author Anthony
	 */
	public class ModelManager extends EventDispatcher
	{
		//------------------------------- statics ------------------------------\\
		public static const LOADED : String = "Model is loaded";
		
		private static var _self : ModelManager = new ModelManager();
		
		//------------------------------ variables -----------------------------\\
		private var _postRoot	: PostRoot;
		private var _data 		: Object /*Post*/;
		private var _keys 		: Array /*String*/;
		
		//------------------------------ accessors -----------------------------\\
		public static function get self() 	: ModelManager 		{ return _self; }
		public function get keys() 			: Array /*String*/ 	{ return _keys; }
		public function get postRoot() 		: PostRoot			{ return _postRoot; }		
		
		//-------------------------- public functions --------------------------\\
		public function ModelManager()
		{
			if (_self)
				throw new Error("ModelManager can only be accessed through ModelManager.self");
			else
			{
				_postRoot 	= PostRoot.self;
				_data 		= new Object();		
				_keys 		= new Array();
				
				_data["0"] = _postRoot;
				_keys.push("0");
			}
		}
		
		public function init() : void
		{
			
			//--------TODO : loading	
			for (var i : int = 1 ; i <= 19 ; i++)
				_keys.push(String(i));				
			
			_data["1"] = new Post("1", "j'ai essayé le site pacitel, pour ceux qui connaissent ben plus d'coup de téléphone de démarchage (pour l'instant) c vrai qu'ils essayent de faire leurs boulots mais des coups de fil a 20h voir plus le sam'di, ou a 8 h de mat le dimanche,ras l'bolsi j'ajoute ceux qui sont désagréables");
			_postRoot.addAnswer(_data["1"]);	
				_data["2"] = new Post("2", ""); //pur hasard ! \"Ouverture de la liste Pacitel le 1er décembre 2011\"en fait il s'agit de pré-inscription :-)
				_data["1"].addAnswer(_data["2"]);
					_data["3"] = new Post("3", "t'es sur ? pasque jusqu'a aujourd'hui c la calme plat");
					_data["2"].addAnswer(_data["3"]);
						_data["4"] = new Post("4", "Ils vous observent, tapis dans l'ombre. Quand ils reviennent, ils ne font pas de prisonniers. Soyez prêt.");
						_data["3"].addAnswer(_data["4"]);
							_data["5"] = new Post("5", "fin prèt");
							_data["4"].addAnswer(_data["5"]);
						_data["6"] = new Post("6", "Je ne connaissais mais ils ont de l'humour en tous cas : une citation de Frédéric Lefebvre en page d'accueil, il fallait oser !");
						_data["3"].addAnswer(_data["6"]);
					_data["7"] = new Post("7", "Moi je préfère la méthode douce : je leur demande leur nom et adresse, et je vais les voir avec mon fusil à pompe. Et ça marche, ils tombent comme des mouches !!!");
					_data["2"].addAnswer(_data["7"]);
						_data["8"] = new Post("8", "l'mieux c de leurs envoyer de l'insecticide dans le bigot");
						_data["7"].addAnswer(_data["8"]);
						_data["9"] = new Post("9", "soit dit en passant, ils sont tenus de vous les donner (pas leurs coordonnées perso bien sûr mais les coordonnées de l'entreprise... qui les identifient auprès de la cnil)");
						_data["7"].addAnswer(_data["9"]);
							_data["10"] = new Post("10", "Doux rêve ! Je n'ai jamais rien obtenu d'un télé-marketeur. Pour revenir à l'article le problème est que les télé-markéteur se présentes toujours comme des télé-enquèteurs ! GreuJe suis en liste Orange mais on s'en moque, alors je suis vraiment bauf quand on me dérange pendant mon repas ou quand je suis au ch... toilette (c'est le coté bauf qui ressort)Ras le bol des \"bleu ciel d'EDF\" et autre \"plateforme EDF\" \"mandaté\" par EDF et qui ne peuvent pas comprendre que ce n'est pas EDF qui m'alimente mais une SICAE. Quand mettrons nous fin à cette pollution téléphonique qui gagne maintenant les téléphones portables avec des coûts indus supporté par l'usagé.");
							_data["9"].addAnswer(_data["10"]);
								_data["11"] = new Post("11", "Et encore, estimez vous heureux qu'ils n'appellent que sur les téléphones fixe et mobile, parce qu'ils ont pour projet de vous sonder à votre insu alors que vous dormez. Oui oui, c'est pour bientôt, le sondage nocturne onirique devient réalité.:D");
								_data["10"].addAnswer(_data["11"]);
								_data["12"] = new Post("12", "Entre \"dolcevita\" , le gaz qui veut nous vendre de l'électricité et EDF qui veut nous vendre du gaz en arguant qu'une seule facture c'est mieux .Ils sont gonflés ,il n'y a pas si longtemps nous n'avions qu'une seule facture Gaz Edf .Mais depuis ils nous l'ont bien mis sans vaseline ces escrocs qui augmentent le prix de l'énergie tous les mois .");
								_data["10"].addAnswer(_data["12"]);
							_data["13"] = new Post("13", "Je ne supporte pas moi aussi le démarchage au téléphone , d'autant plus qu'il est pratiquement impossible de savoir si l'on a affaire à un site de sondage ou un démarchage d'entreprise déguisé. En général je demande si c'est de la pub ou pas mais il n'y a jamais de répnse claire.C'est vrai que les gens qui font ce boulot ne sont pas responsables mais ces coups de tel sont particulièrement insupportables et quand j'arrive à avoir le nom de la firme qui est responsable , elle peut être sûre que je n'aurai pas envie d'acheter chez elle .");
							_data["9"].addAnswer(_data["13"]);
								_data["14"] = new Post("14", "Je suis d'accord avec ces arguments, et que ça me fait toujours de la peine de repousser des gens qui sont payés à la tâche, mais personne ici ne parle de la dimension politique du sondage. Il est évident aujourd'hui que les arguments et les projets de société de droite comme de gauche sont complètement soumis aux résultats des sondages, et du coup n'en sont pas (des projets de société). Je ne sais quel écrivain disait qu'une firme de yaourts tentait de mettre au point un produit qui satisfasse tout le monde, ni trop goûtu ni trop fade, ni trop acide ni trop doux ; et qu'il se battait contre le yaourt universel. Aussi c'est d'abord pour cette raison, pour que les politiques ou les industriels soient condamnés à proposer des projets dans lesquels tout d'abord ils croient, qu'il faut refuser de répondre à tout sondage...");
								_data["13"].addAnswer(_data["14"]);
						_data["15"] = new Post("15", "Je retiens ma place aussi . Ça épargnera à l'auteur de l'article la douleur d'interlocuter avec des cons.");
						_data["7"].addAnswer(_data["15"]);
					_data["16"] = new Post("16", "sans être vulgaire je répond immanquablement et fermement : \"je ne souhaite pas recevoir ce type d'appels, bon courage et au-revoir.\" Je raccroche sans laisser une seconde à mon \"interlocuteur\".");
					_data["2"].addAnswer(_data["16"]);
						_data["17"] = new Post("17", "je réponds à peu près la même chose et du coup on ne fait pas perdre son temps au pauvre sondeur-qui-fait-un-métier-difficile-et-que-c'est-pas-gentil-de-ne-pas-l'aider-à-faire-son-boulot.");
						_data["16"].addAnswer(_data["17"]);
						_data["18"] = new Post("18", "C'est une de mes stratégies, l'autre étant, quand je suis d'humeur guillerette, de jouer à l'abruti un peu dur d'oreille qui comprend tout de travers, fait tout répéter 3 4 fois, donne des avis totalement hors propos, très vite ils essayent de me recadrer (en vain) ensuite abrègent la conversation alors que je commence juste à m'amuser.Vous aller me dire c'est pas sympa de leur faire perdre leur temps à ses pauvres étudiants.ertes ! Mais ce n'est pas moi qui ai commencé, je suis sur liste orange et je m'oppose systématiquement à tout démarchage téléphonique.Si tous ces organismes et sociétés respectaient la liste orange ils se feraient moins envoyer paître !");
						_data["16"].addAnswer(_data["18"]);	
							_data["19"] = new Post("19", "Si j'ai pas le temps, je dis \"ne quittez pas, je vais le chercher.\" et je pose le combiné, c'est déjà ça de gagné dans la guerre de celui qui fait perdre son temps à l'autre.Sinon, je fais comme vous. Le benêt aussi.Si ça concerne mon éventuelle épouse, là je fais le jaloux macho qui va lui foutre une raclée parce qu'un mec l'appelle. Ils m'ont déjà rappelé pour tenter de me calmer !Enfin bref, je fais durer le plus possible et quand ils sont à bout, je dis que ça ne m’intéresse pas.Et ça marche !Au bout d'un moment assez court : plus d'appel !");
							_data["18"].addAnswer(_data["19"]);
						
			//--------
			dispatchEvent(new Event(ModelManager.LOADED));
		}
		
		public function getDataFromKey(key : String) : Post
		{
			return _data[key];
		}
		//------------------------- private functions --------------------------\\
		
	}

}